package org.example.test;

/**
 * @author zlxad
 * @version 1.0
 * @description: TODO
 * 给定一个数组，编写一个函数来计算它的最大N个数与最小N个数的和。你需要对数组进行去重。
 * 说明：
 * 数组中数字范围[0, 1000]
 * 最大N个数与最小N个数不能有重叠，如有重叠，输入非法返回-1 *输入非法返回-1
 *
 * 攀登者喜欢寻找各种地图，并且尝试攀登到最高的山峰。
 *   地图表示为一维数组，数组的索引代表水平位置，数组的高度代表相对海拔高度。其中数组元素0代表地面。
 *   例如[0,1,2,4,3,1,0,0,1,2,3,1,2,1,0], 代表如下图所示的地图，地图中有两个山脉位置分别为 1,2,3,4,5和8,9,10,11,12,13，最高峰高度分别为 4,3。最高峰位置分别为3,10。
 *   一个山脉可能有多座山峰(高度大于相邻位置的高度，或在地图边界且高度大于相邻的高度)。
 *                 4
 *
 *                 +---+
 *                 |   |
 *                 |   | 3                       3
 *                 |   |
 *                 |   +---+                   -----
 *                 |       |                   |   |
 *               2 |       |                 2 |   |     2
 *                 |       |                   |   |
 *             +---+       |               ----+   |   +---+
 *             |           |               |       |   |   |
 *           1 |           | 1           1 |       | 1 |   | 1
 *             |           |               |       |   |   |
 *         +---+           +---+       +---+       +---+   +---+
 *         |                   |       |                       |
 *       0 |                   | 0   0 |                       | 0
 *         |                   |       |                       |
 *     +---+                   +-------+                       +---+
 *
 *       0   1   2   3   4   5   6   7   8   9  10  11  12  13  14
 * 登山时会消耗登山者的体力(整数)，上山时，消耗相邻高度差两倍的体力，下坡时消耗相邻高度差一倍的体力，平地不消耗体力，登山者体力消耗到零时会有生命危险。
 *   例如，上图所示的山峰，从索引0，走到索引1，高度差为1，需要消耗2X1=2的体力，从索引2高度2走到高度4索引3需要消耗2X2=4的体力。如果是从索引3走到索引4则消耗1X1=1的体力。
 * 登山者想要知道一张地图中有多少座山峰 * @date 2024/3/11 9:58
 */
public class day {
}
